#!/bin/bash
user_name=$1
user_pwd=$2
registry_name=$3
tag=$4

image_name=$registry_name:$tag

echo "$image_name"

# 查询容器是否存在，存在则停掉并删除
container_id=`docker ps -a | grep -w "${registry_name}" | awk '{print $1}'`
echo "container_id: $container_id"
if [ $container_id != "" ]; then
  echo "存在运行的容器$container_id"
  # 停止容器
  docker stop $container_id
  # 删除容器
  docker rm $container_id
  echo "移除容器${container_id}成功"
fi

# 查询镜像是否存在，存在则删除
image_id=`docker images | grep -w ${registry_name} | awk '{print $3}'`
if [ $image_id != "" ]; then
  echo "存在镜像${image_id}"
  # 删除镜像
  docker rmi -f $image_id
  echo "移除镜像${image_id}成功"
fi

# 登录镜像仓库
docker login -u $user_name -p $user_pwd
# 拉取镜像
docker pull $image_name
# 登出镜像仓库
docker logout
# 运行镜像
docker run -u root -d -p 8001:8001 --name service1 $image_name